package cn.tedu.eshihui.controller;

import cn.tedu.eshihui.mapper.ProductMapper;
import cn.tedu.eshihui.pojo.dto.ProductDto;
import cn.tedu.eshihui.pojo.dto.ProductUpdateDto;
import cn.tedu.eshihui.pojo.entity.Product;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.io.File;
import java.util.Date;
@Slf4j
@RestController
@Validated
public class ProductController {
    @Autowired
    ProductMapper mapper;
    /**
     * 商品添加
     */
    @RequestMapping("/insert")
    public void insert(@RequestBody ProductDto productDto){
        Product p=new Product();
        BeanUtils.copyProperties(productDto,p);

        
        mapper.insert(p);
    }


    @Value("${dirPath}")
    private String dirPath;

    /**
     * 删除商品
     * @param id
     */
    @RequestMapping("/delete")
    public void delete(int id){
        //通过id先查询到图片的名称url
        String url = mapper.selectUrlById(id);
        //删除文件
        new File(dirPath+"/"+url).delete();
        //删除数据库里面的数据
        mapper.deleteById(id);
    }

    /**
     * 商品修改
     */
    @RequestMapping("/update")
    public void update(@RequestBody ProductUpdateDto product){
        mapper.update(product);
    }

    /**
     *根据商品名查找商品信息
     */


    /**
     * 
     */

}
